package com.awaken.content.service;

import com.awaken.content.models.dto.AddressDTO;
import com.awaken.content.models.request.AddressRequest;

import java.util.List;

public interface AddressService {
    
    AddressDTO createAddress(AddressRequest request);
    
    AddressDTO getAddressById(Long id);
    
    List<AddressDTO> getAddressesByUserId(Long userId);
    
    AddressDTO updateAddress(Long id, AddressRequest request);
    
    void deleteAddress(Long id);
    
    AddressDTO setDefaultAddress(Long id, Long userId);
} 